
export interface ConfigClass<T extends BaseConfig>{
    new (callback:Function,caller:any,arg:any):T;
}

export abstract class BaseConfig{
    protected m_Tag:any;
    public get tag():any{
        return this.m_Tag;
    }
    public set tag(value:any){
        this.m_Tag=value;
    }
}